package com.zmn.oms.third.core.interfaces;

import com.zmn.oms.model.entity.chan.FacadeMessageEvent;

/**
 * 类描述：
 *
 * @author lhl
 * @date 2020/12/29 23:55
 */
public interface FacadeMessageEventHandler {

    /**
     *  处理接口消息事件
     * @param facadeMessageEvent
     * @return 是否处理成功，如果返回false，会触发重试
     */
    boolean processEvent(FacadeMessageEvent facadeMessageEvent);

    /**
     * 获取 eventTag 和 eventFun 对应的功能描述
     * @param eventTag
     * @param eventFun
     * @param channelId
     * @return
     */
    String getTagFun(String eventTag, String eventFun, Integer channelId);
}
